The Amos Project: an Approach to Reusing Open Source Code
نویسنده
چکیده
Building reliable software products based on components whose properties are well established and understood is one of the key goals of component-based software development. There are some cases in which this approach has to face practical problems: for example, when code which has not been formally developed, but which is interesting, is needed, or when there is a very large number of components. We describe the basis and current work in Amos, an IST-funded project that aims at facilitating the search and selection process of source code assets in order to ease its reuse. We show how, although the description of source code packages is generated using a non-formal method, the search and assembly process has a sound basis. We argue that lessons learned from this approach will be of use to learn about the characterization of software code not formally developed, and about the search for the right component amongst thousands of other components.
منابع مشابه
The Amos Project: An Approach to Reusing Open Source Software
Amos is an IST-funded project that aims at facilitating the search and selection process of source code assets (either packages, programs, libraries, or pieces thereof), in order to ease its reuse. This is accomplished by designing a detailed ontology for the generic description of code artifacts, a dictionary for unambiguous expression of search terms, and a matching and searching engine imple...
متن کاملAn Empirical Study on Design Pattern Usage on Open-Source Software
Currently, open source software communities are thriving and the number of projects that are available through well known code repositories is rapidly increasing over the years. The amount of code that is freely available to developers facilitates high reuse opportunities. One of the major concerns of developers when reusing code is the quality of the code that is going to be reused. Design pat...
متن کاملA Model for Reusing Requirements Using Examples from Open Source Software
The quality of requirements is one of the key factors in the success of a project. One of the studies on successful projects is the reuse of requirements. However, the rate of failed projects is about 70%, and these projects often fail because of improper requirements. The current techniques for software reuse may not perform requirement engineering appropriately or develop requirements having ...
متن کاملNEGWeb: Detecting Neglected Conditions via Mining Programming Rules from Open Source Code
Neglected conditions, also referred as missing paths, are known to be an important class of software defects. Revealing neglected conditions around individual API calls in an application requires the knowledge of programming rules that must be obeyed while reusing those APIs. To mine those implicit programming rules and hence to detect neglected conditions, we develop a novel framework, called ...
متن کاملReusing open source code: value creation and value appropriation perspectives on knowledge reuse
Well, someone can decide by themselves what they want to do and need to do but sometimes, that kind of person will need some reusing open source code value creation and value appropriation perspectives on knowledge reuse references. People with open minded will always try to seek for the new things and information from many sources. On the contrary, people with closed mind will always think tha...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002